package everyday;

import cn.hutool.core.util.StrUtil;
import org.junit.jupiter.api.Test;

/**
 * 测试糊涂工具类的 String 操作
 *
 * @author gaojie
 * @date 2024-08-14
 */
public class HuToolStringTest {

    /**
     * 截取字符串的指定长度【StrUtil.subPre】
     * 测试结果：会截取指定长度。而且不会报错
     */
    @Test
    void test01() {
        String str1 = "1234567890";
        String str2 = "1234";
        String str3 = "12345";
        String str4 = "123456";
        String str5 = "";
        String str6 = null;
        System.out.println(StrUtil.subPre(str1, 5));
        System.out.println(StrUtil.subPre(str2, 5));
        System.out.println(StrUtil.subPre(str3, 5));
        System.out.println(StrUtil.subPre(str4, 5));
        System.out.println(StrUtil.subPre(str5, 5));
        System.out.println(StrUtil.subPre(str6, 5));
    }

    /**
     * 测试一个字符串是否包含另一个字符串，如果有null会怎样
     * 测试结果：不会报错，会返回false
     */
    @Test
    void test02() {
        String str1 = null;
        String str2 = null;
        final boolean contains = StrUtil.contains(str2, str1);
        System.out.println(contains);
    }

}
